﻿using System;

namespace 选择结构switch_case
{
    class Program
    {
        static void Main(string[] args)
        {
            /*语法
             *  switch(变量或者表达式的值)
             *  {
             *      case 值1:
             *      要执行的代码;
             *      break;
             *      case 值2:
             *      要执行的代码;
             *      break;
             *      default:
             *      要执行的代码;
             *      break;
             *  }
             *  执行过程：程序执行到switch处，首先将括号中变量或者表达式的值计算出来，
                然后拿着这个值依次跟每个case后面所带的值进行匹配，一旦匹配成功，则执行
                该case所带的代码，执行完成后，遇到break。跳出switch-case结构。
                如果，跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在
                default，如果有default，则执行default中的语句，如果没有default，
                则该switch-case结构什么都不做。
             */
            decimal salary = 5000;
            bool whether = true;
            Console.WriteLine("请输入A-E绩效评分:");
            string level = Console.ReadLine();
            switch (level)
            {
                case "a":
                case "A":
                    salary += 500;
                    break;
                case "b":
                case "B":
                    salary += 200;
                    break;
                case "c":
                    salary += 0;
                    break;
                case "C":
                    salary += 0;
                    break;
                case "d":
                    salary -= 200;
                    break;
                case "D":
                    salary -= 200;
                    break;
                case "e":
                    salary -= 500;
                    break;
                case "E":
                    salary -= 500;
                    break;

                default:
                    whether = false;
                    break;
            }
            if (whether)
            {
                Console.WriteLine(salary);
            }
            else
            {
                Console.WriteLine("输入错误！");
            }

            Console.ReadKey();

        }
    }
}
